package org.zebra.trans.core;

/**
 * 翻译接口
 *
 * @author zhanghongbin
 */
public interface Translation<T> {
    /**
     * 主要用于性能优化,通常情况下此方法把查询结果需要
     * 的字段汇总后进行统一查询或rpc,并保存到ThreadLocal或
     * Request中
     *
     * @param result 结果集
     */
    default void init(Object result) {}

    T translation(String key, String readConverterExp, Object value);
}
